// https://leetcode.cn/problems/max-consecutive-ones-iii/description/
// class Solution {
// public:
//     int longestOnes(vector<int>& nums, int k) {
//         // 找出最长的字数组，只要找到一个区间里面的0不超过K个
//         // 所有的优化都是根据暴力解法来的
//         int arr[2] = {0};
//         int left = 0;
//         int right = 0;
//         int n = nums.size();
//         int len = 0;
//         for (right; right < n; right++) {
//             // 先进窗口
//             arr[nums[right]]++;
//             while (arr[0] > k) {
//                 // 出窗口 怎么出 就是arr[nums[left]]--
//                 arr[nums[left]]--;
//                 left++;
//                 // 然后left++ 
//             }
//             // 在这个一定arr[0]<=k 更新len
//             len = max(len, right - left+ 1);
//         }
//         return len;
//     }
// };